/*
 * 计算鼠标是否位于窗口的左、上、右、下、左上角、左下角、右上角、右下角
 *
 *
*/

#ifndef CURSORPOSCALCULATOR_H
#define CURSORPOSCALCULATOR_H
#include <QPoint>
#include <QRect>
#include <stdio.h>

class CursorPosCalculator
{
public:
    CursorPosCalculator();
    void reset();
    void recalculate(const QPoint &globalMousePos, const QRect &frameRect);

public:
    bool isOnEdges              : true;
    bool isOnLeftEdge           : true;
    bool isOnRightEdge          : true;
    bool isOnTopEdge            : true;
    bool isOnBottomEdge         : true;
    bool isOnTopLeftEdge        : true;
    bool isOnBottomLeftEdge     : true;
    bool isOnTopRightEdge       : true;
    bool isOnBottomRightEdge    : true;

    static uint borderWidth;
    static uint titleHeight;

};

#endif // CURSORPOSCALCULATOR_H
